package com.woniuxy.mapper;


import com.woniuxy.entity.DTO.WarehousesDTO;

import java.util.List;

/**
* @author PC
* @description 针对表【warehouses(仓库信息表)】的数据库操作Mapper
* @createDate 2025-05-12 17:10:16
* @Entity com.woniuxy.entity.Warehouses
*/
public interface WarehousesMapper {

    /**
     * 查询所有的仓库数据
     * @return
     */
    List<WarehousesDTO> queryWarehousesInfo();

    /**
     * 仓库管理页面，条件查询数据
     */
    List<WarehousesDTO> queryWarehouseByCondition(WarehousesDTO warehousesDTO);

    /**
     * 切换状态,如果状态值为1，则改为0；如果状态值为0，则改为1
     */
    Integer changeStatus(Integer id);

    /**
     * 添加仓库
     */
    void addWarehouse(WarehousesDTO warehousesDTO);

    /**
     * 回显仓库数据
     */
    WarehousesDTO getWarehouseDetail(Integer warehouseId);

    /**
     * 修改仓库基本信息
     */
    void updateWarehouse(WarehousesDTO warehousesDTO);

    /**
     * 仓库下是否存在分拣员或配送员
     */
    boolean isExistRiderOrCourier(Integer warehouseId);

}

